package com.ncd.mthis;

public class ThisDemo {
    public static void main(String[] args) {
        Student stu = new Student();
        stu.name = "刘小姐";
        stu.sayHello("林黛玉");
        //打印结果为林黛玉
        /*
        * 原因：成员变量和局部变量重名的情况下，Java使用的是就近原则，使用局部变量
        * 解决方案：使用this关键字进行区分
        * */

        Student fx1 = new Student();
        System.out.println(fx1); //com.ncd.mthis.Student@3b07d329
        fx1.printfx(); //... ---> com.ncd.mthis.Student@3b07d329

        Student fx2 = new Student();
        System.out.println(fx2);
        fx2.printfx();

        /*
         * 通过上面的代码我们可以理解 ，this 代表当前类对象的引用（地址），
         * 通俗理解就是：“谁来调用我，我就代表谁”，哪一个对象调用方法，方法中的this，代表的就是哪一个对象。
         * */
    }


}
